import os
import pandas as pd
from itertools import combinations

def generate_combinations(file_names: str, sample_num: int = 2):

    '''
    0.作者：张哲

    1.功能介绍
        这是一个用于生成排列组合的方法函数。
    '''
    
    
    # 生成不同元数的组合并保存
    
    sample_combinations = list(combinations(file_names, sample_num))
    
    # 生成列名
    columns = [f'Sample {i+1}' for i in range(sample_num)]
    
    # 保存组合到CSV文件
    comb_df = pd.DataFrame(sample_combinations, columns=columns)

    return comb_df


